package com.zmn.oms.dubbo.dto.zmn.order.shop;

import com.zmn.oms.dubbo.dto.zmn.order.OrderDiscountDIO;
import com.zmn.oms.dubbo.dto.zmn.serviceitem.OrderServiceItemDIO;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.List;

/**
 * 类描述：通过计算返回订单金额DRO
 * @author heciqi
 * @date 2020/4/6 11:59
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class OrderAmountByCalcDRO implements Serializable {
	/**
	 * 1 无金额，2 有金额
	 * @see  com.zmn.common.constant.GlobalConsts#YES 有金额
	 * @see  com.zmn.common.constant.GlobalConsts#NO 无金额
	 *
	 */
	private Integer haveAmount;

	/**
	 * 原价（可空）
	 */
	private Integer originalAmount;

	/**
	 * 待支付金额（可空）
	 */
	private Integer payAmount;

	/**
	 * 优惠金额（可空）
	 */
	private Integer discountAmount;

	/**
	 * 预付方式（可空）1.下单时支付 2 下单后支付 3，两者都支持
	 */
	private Integer prepayType;

	/**
	 * 一口价 1 否 2 是
	 */
	private Integer finalPrice;

	/**
	 * 优惠列表
	 */
	@Deprecated
	private List<OrderDiscountDIO> orderDiscountList;

	/**
	 * 服务项列表
	 */
	private List<OrderServiceItemDIO> orderServiceItemList;
}
